package vip.xiaonuo.supplier.modular.base.productions.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.supplier.modular.base.productions.entity.SupplierProductions;
import vip.xiaonuo.supplier.modular.base.productions.param.SupplierProductionsAddParam;
import vip.xiaonuo.supplier.modular.base.productions.param.SupplierProductionsEditParam;
import vip.xiaonuo.supplier.modular.base.productions.param.SupplierProductionsIdParam;
import vip.xiaonuo.supplier.modular.base.productions.param.SupplierProductionsPageParam;

import java.util.List;

/**
 * 商品信息Service接口
 *
 * @author Mr.wu
 * @date  2025/03/15 10:46
 **/
public interface SupplierProductionsService extends IService<SupplierProductions> {

    /**
     * 获取商品信息分页
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     */
    Page<SupplierProductions> page(SupplierProductionsPageParam supplierProductionsPageParam);

    /**
     * 添加商品信息
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     */
    void add(SupplierProductionsAddParam supplierProductionsAddParam);

    /**
     * 编辑商品信息
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     */
    void edit(SupplierProductionsEditParam supplierProductionsEditParam);

    /**
     * 删除商品信息
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     */
    void delete(List<SupplierProductionsIdParam> supplierProductionsIdParamList);

    /**
     * 获取商品信息详情
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     */
    SupplierProductions detail(SupplierProductionsIdParam supplierProductionsIdParam);

    /**
     * 获取商品信息详情
     *
     * @author Mr.wu
     * @date  2025/03/15 10:46
     **/
    SupplierProductions queryEntity(String id);
}
